Parallel consensus
See also: DAG consensus
Packetization (Transaction blocks)
Prism Deconstructing the Blockchain to Approach Physical Limits
Vivek Bagaria (Stanford University), Sreeram Kannan, David Tse, Giulia Fanti, Pramod Viswanath
CCS'19
Prism: Scaling Bitcoin by 10,000×
Videos: Overview by DTR, MIT Bitcoin EXPO, Video at Simons
PoC prism-rust
Prism, a new proof-of-work blockchain protocol
1) security against up to 50% adversarial hashing power
2) optimal throughput up to the capacity C of the network
3) confirmation latency for honest transactions proportional to the propagation delay D, with confirmation error probability exponentially small in the bandwidth-delay product CD
4) eventual total ordering of all transactions
Don't validate transactions (prune invalid transactions later)
Model
Synchronous (a la Bitcoin backbone)
It is assumed that selfish mining is disincentivesed
Follow-up: Prism Removes Consensus Bottleneck for Smart Contracts
Gerui Wang, Shuo Wang, Vivek Bagaria, David Tse, Pramod Viswanath
UniqueChain: A Fast, Provably Secure Proof-of-Stake Based Blockchain Protocol in the Open Setting
Peifang Ni, Hongda Li, Xianning Meng, and Dongxue Pan (University of Chinese Academy of Sciences)
Decoupling (leader chain & transaction chain) in PoS
Precursor: Decoupling of Nakamoto consensus
Historical documents
Decoupling transactions and POW
Tier Nolan @Bitcoin Forum 2013.4
Weak block thoughts...
Gavin Andresen @Bitcoin Mailing list 2015
Subchains: A Technique to Scale Bitcoin and Improve the User Experience
Peter R. Rizun
Bitcoin-NG: A Scalable Blockchain Protocol
Ittay Eyal, Adem Efe Gencer, Emin Gün Sirer, and Robbert van Renesse (Cornell University)
Slide
Parallel Chains says that the TPS is 0 when the proposer (intentionally or unintentionally) fail-stop
Transaction sharding
Also see Sharding
SCP: A Computationally-Scalable Byzantine Consensus Protocol For Blockchains
Loi Luu, et al.
Scaling Bitcoin '15 Slide
Elastico A Secure Sharding Protocol For Open Blockchains
Loi Luu, et al.
CCS'16
PoW to allocate validators to shards, then use PBFT
Sharding of only transaction processing
No cross shard communication
On the Feasibility of Sybil Attacks in Shard-Based Permissionless Blockchains (2020/02/16)
Tayebeh Rajab, Mohammad Hossein Manshaei, Mohammad Dakhilalian, Murtuza Jadliwala, Mohammad Ashiqur Rahman
Isfahan University of Technology
Sybril Attack against Elastico
Proof-of-Stake Blockchain Protocols with Near-Optimal Throughput
Matthias Fitzi, Peter Gaˇzi, Aggelos Kiayias, and Alexander Russell
Previous work: Parallel Chains
A theoretical framework for optimistic throughput (w/ "network diffusion functionality")
Parallel composition technique on both PoW and PoS (Ouroboros Praos) blockchain
Transaction sharding
Ledger Combiners for Fast Settlement
Matthias Fitzi and Peter Gazi and Aggelos Kiayias and Alexander Russell
Blockclique: Scaling Blockchains through Transaction Sharding in a Multithreaded Block Graph
S´ebastien Forestier and Damir Vodenicarevic
Website with simulation
In Parallel Chains,
the adversary can concentrate her mining power to a single chain. It is thus conceivable that a similar tradeoff for liveness has to be tolerated — but expectedly to a lesser extent than for Chainweb, as the honest miners are not incentivized to exclude particular chains from mining. As of now, we know of no analysis to demonstrate any upper bounds on liveness for this protocol
OHIE: Blockchain Scaling Made Simple
Haifeng Yu Ivica Nikolic Ruomu Hou Prateek Saxena (NUS)
IEEE S&P'20, GitHub, Slide
PoW
https://gyazo.com/efb5fc72302c107fa7e035d60433d991
Reduction, etc.
DBFT: Efficient Byzantine Consensus with a Weak Coordinator and its Application to Consortium Blockchains
See in Leaderless BFT SMR
The Honey Badger of BFT
See Block-based consensus
StreamChain: Do Blockchains Need Blocks?
Zsolt Istvan´ IMDEA Software Institute et al.
ParBlockchain: Leveraging Transaction Parallelism in Permissioned Blockchain Systems
Mohammad Javad Amiri, Divyakant Agrawal, Amr El Abbadi (University of California Santa Barbara)
ICDCS'19
#Layer1